package cn.smile.business.basic;

import cn.smile.bean.entity.basic.VoucherItem;
import cn.smile.commons.domain.IBaseService;

import java.util.List;
import java.util.Map;

public interface IVoucherItemService extends IBaseService<VoucherItem> {

    /**
     * 保存优惠券可以范围
     *
     * @param voucherId 优惠券ID
     * @param itemList  关联ID
     */
    void saveEntity(String voucherId, List<String> itemList);

    /**
     * 查询代金券可用范围ID集合
     *
     * @param voucherIds 代金券ID集合
     * @return 查询结果
     */
    Map<String, List<String>> getItemIdsMap(List<String> voucherIds);

    /**
     * 根据代金券ID删除管理信息
     *
     * @param voucherId 代金券ID
     */
    void delByVoucherId(String voucherId);

    /**
     * 根据消费项目ID集合查询代金券ID集合
     *
     * @param itemIds 消费项目ID集合
     * @return 代价券ID集合
     */
    List<String> getVoucherIdByItemList(List<String> itemIds);
}
